package com.jic.market.common.enums;

import java.util.EnumSet;

/**
 * @author xuyongliang
 * @version V1.0
 * @className ProductScopeTypeEnum
 * @description 选品方式 1商品，2类目，3品牌（目前仅使用了商品）
 * @date 2020/2/29
 */
public enum  ProductScopeTypeEnum {

    // 1商品，2类目，3品牌（目前仅使用了商品）
    PRODUCT(1, "商品"),
    CATEGORY(2, "类目"),
    BRAND(3, "品牌");

    private Integer code;

    private String value;

    ProductScopeTypeEnum(Integer code, String value) {
        this.code = code;
        this.value = value;
    }

    public static ProductScopeTypeEnum getEnumByCode(Integer code){
        EnumSet<ProductScopeTypeEnum> elements = EnumSet.allOf(ProductScopeTypeEnum.class);
        for(ProductScopeTypeEnum enumType : elements){
            if(enumType.getCode().equals(code)){
                return enumType;
            }
        }
        return null;
    }

    public static String getValue(Integer code) {
        return getEnumByCode(code).getValue();
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
